package com.dao;

import entity.EmpEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface EmployeeMapper {
    // 添加方法
    void insert(EmpEntity entity);

    // 删除方法（一个参数）
    void deleteById(int id);

    // 删除方法（两个参数）
    void deleteById2(int id, int id2);

    /**
     * @Param 是 mybatis 提供的，用来显示指定参数的名字
     * @param id
     * @param id2
     */
    void deleteById3(@Param("first") int id, @Param("second") int id2);

    // 查询方法（带条件查询）
    List<EmpEntity> searchByCondition(Map<String, Object> condition);

    // 查询方法（带一个参数）
    EmpEntity implicitParamWithSimple(int a);

    // 查询方法（带两个参数）
    List<EmpEntity> implicitParamWithComplex(int a, int b);

    // 查询方法（带两个参数）
    List<EmpEntity> implicitParamWithComplex2(@Param("first") int a, @Param("second") EmpEntity entity);

}
